package br.com.catalogodigital.entity;

import java.util.ArrayList;
import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import sun.print.resources.serviceui;

@Entity
@Table(name = "anunciante")
public class Anunciante {

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int id;

	@Column
	private String nome;

	@Column
	private String empresa;
	
	@Column
	private boolean statos;
	
	@Column
	private String paginaWeb;
	
	@Column
	private String logo;
	
	@Column
	private String facebook;
	
	@Column
	private String twitter;

	@Column
	private String mapa;
	
	@Column
	private String telefone1;

	@Column
	private String telefone2;

	@Column
	private String email;

	@Column
	private String senha;

	@Column
	private String cnpj;

	
	
	@Embedded
	private Endereco endereco = new Endereco();

	@OneToMany	
	private Collection<Servico> servico = new ArrayList<Servico>();
	
	@OneToMany	
	private Collection<Anuncio> anuncios = new ArrayList<Anuncio>();

	@Embedded
	private CategoriaAnunciante categoria = new CategoriaAnunciante();

	

	

	public Anunciante(int id, String nome, String empresa, boolean statos,
			String paginaWeb, String logo, String facebook, String twitter,
			String mapa, String telefone1, String telefone2, String email,
			String senha, String cnpj, Endereco endereco,
			Collection<Servico> servico, Collection<Anuncio> anuncios,
			CategoriaAnunciante categoria) {
		super();
		this.id = id;
		this.nome = nome;
		this.empresa = empresa;
		this.statos = statos;
		this.paginaWeb = paginaWeb;
		this.logo = logo;
		this.facebook = facebook;
		this.twitter = twitter;
		this.mapa = mapa;
		this.telefone1 = telefone1;
		this.telefone2 = telefone2;
		this.email = email;
		this.senha = senha;
		this.cnpj = cnpj;
		this.endereco = endereco;
		this.servico = servico;
		this.anuncios = anuncios;
		this.categoria = categoria;
	}

	public Anunciante() {
		super();

	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Endereco getEndereco() {
		return endereco;
	}

	public boolean isStatos() {
		return statos;
	}

	public void setStatos(boolean statos) {
		this.statos = statos;
	}

	public Collection<Servico> getServico() {
		return servico;
	}

	public void setServico(Collection<Servico> servicos) {
		this.servico = servicos;
	}

	public void setEndereco(Endereco endereco) {
		this.endereco = endereco;
	}

	public String getFacebook() {
		return facebook;
	}

	public void setFacebook(String facebook) {
		this.facebook = facebook;
	}

	public String getTwitter() {
		return twitter;
	}

	public void setTwitter(String twitter) {
		this.twitter = twitter;
	}

	public Collection<Anuncio> getAnuncios() {
		return anuncios;
	}

	public String getPaginaWeb() {
		return paginaWeb;
	}

	public void setPaginaWeb(String paginaWeb) {
		this.paginaWeb = paginaWeb;
	}

	public void setAnuncios(Collection<Anuncio> anuncios) {
		this.anuncios = anuncios;
	}

	public CategoriaAnunciante getCategoria() {
		return categoria;
	}

	public void setCategoria(CategoriaAnunciante categoria) {
		this.categoria = categoria;
	}

	public String getLogo() {
		return logo;
	}

	public void setLogo(String logo) {
		this.logo = logo;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getEmpresa() {
		return empresa;
	}

	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}

	public String getTelefone1() {
		return telefone1;
	}

	public void setTelefone1(String telefone1) {
		this.telefone1 = telefone1;
	}

	public String getTelefone2() {
		return telefone2;
	}

	public void setTelefone2(String telefone2) {
		this.telefone2 = telefone2;
	}

	
	public String getMapa() {
		return mapa;
	}

	public void setMapa(String mapa) {
		this.mapa = mapa;
	}

	@Override
	public String toString() {
		return "Anunciante [id=" + id + ", nome=" + nome + ", empresa="
				+ empresa + ", logo=" + logo + ", telefone1=" + telefone1
				+ ", telefone2=" + telefone2 + ", email=" + email + ", senha="
				+ senha + ", cnpj=" + cnpj + ", endereco=" + endereco
				+ ", anuncios=" + anuncios + ", categoria=" + categoria + "]";
	}

	

}
